package cara.tp1.server.domain;

/**
 * User: Simon BILLIAU
 * Date: 27/01/2014
 */
public class Livre {

    private String auteur;

    private String titre;

    private String editeur;

    private String ISBN;

    private Personne emprunteur;

    private Personne reserve;

    public String getAuteur() {
        return auteur;
    }

    public void setAuteur(String auteur) {
        this.auteur = auteur;
    }

    public String getTitre() {
        return titre;
    }

    public void setTitre(String titre) {
        this.titre = titre;
    }

    public String getEditeur() {
        return editeur;
    }

    public void setEditeur(String editeur) {
        this.editeur = editeur;
    }

    public Personne getEmprunteur() {
        return emprunteur;
    }

    public void setEmprunteur(Personne emprunteur) {
        this.emprunteur = emprunteur;
    }

    public String getISBN() {
        return ISBN;
    }

    public void setISBN(String ISBN) {
        this.ISBN = ISBN.toLowerCase();
    }

    public Personne getReserve() {
        return reserve;
    }

    public void setReserve(Personne reserve) {
        this.reserve = reserve;
    }

    @Override
    public boolean equals(Object obj) {

        if (obj == null)
            return false;
        if (obj == this)
            return true;
        if (!(obj instanceof Livre))
            return false;

        Livre l = (Livre)obj;

        if(l.getISBN().toLowerCase().equals(this.getISBN().toLowerCase())){
            return true;
        } else{
            return false;
        }
    }

    @Override
    public int hashCode() {
        return this.getISBN().toLowerCase().hashCode();
    }
}